package com.njit.office.service;

import com.njit.office.form.AddInformForm;
import com.njit.office.model.InformState;
import com.njit.office.model.Result;
import com.sun.org.apache.regexp.internal.RE;

public interface InformService {

    /**
     * 创建一个新的通知
     * @param form 通知类
     * @return Result
     */
    Result createInform(AddInformForm form);

    /**
     * 获取所有状态未读的通知
     * @param userId 用户id
     * @return Result data:List<InformModel>
     */
    Result getUnReadInform(String userId);

    /**
     * 获取所有未做的通知
     * @param userId 用户id
     * @return Result data:List<InformModel>
     */
    Result getUnDoInform(String userId);

    /**
     * 获取所有已经完成的通知
     * @param userId 用户id
     * @return Result data:List<InformModel>
     */
    Result getFinishedInform(String userId);

    /**
     * 修改通知状态
     * @param userInformsId
     * @return
     */
    Result updateUserInformsState(String userInformsId, InformState state);


    /**
     * 移除
     * @param userInformsId
     * @return
     */
    Result del(String userInformsId);
}
